/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package caintra.Sapra.Pantalla.Dispersion.Formato;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * @author Luiz
 */
public class Dispersion_Header_Banorte {

    public String Tipo_Registro="H";
    public String Clave_Servicio="NE";
    public String Emisora="34954";
    public String Fecha_Proceso="";
    public String Consecutivo="99";//default 99
    public String Total_Registros="";
    public String Total_Importe="";
    public String Total_Altas="000000";
    public String Total_Importe_Alta="000000000000000";
    public String Total_Bajas="000000";
    public String Total_Importe_Bajas="000000000000000";
    public String Cuentas_A_Verificar="000000";
    public String Accion="0";
    public String Filler=" ";
    public SimpleDateFormat spd=new SimpleDateFormat("yyyyMMdd");
    public void setConsecutivo(String Consecutivo) {
        int longitud=2;
        this.Consecutivo = Numerico(Consecutivo, longitud);
    }

    
    public void setFecha_Proceso(Date Fecha_Proceso) {
        int longitud=8;
        this.Fecha_Proceso = spd.format(Fecha_Proceso);
    }

    public void setTotal_Importe(String Total_Importe) {
        int longitud=15;
        Total_Importe=Total_Importe.replace(",","");
        Total_Importe=Total_Importe.replace(".","");
        this.Total_Importe = Numerico(Total_Importe, longitud);
    }

    public void setTotal_Registros(String Total_Registros) {
        int longitud=6;
        this.Total_Registros = Numerico(Total_Registros,longitud);
    }

    
    public String cadena() {
        return  Tipo_Registro + "" + Clave_Servicio + "" + Emisora + "" + Fecha_Proceso + ""
                + "" + Consecutivo + "" + Total_Registros + "" + Total_Importe + ""
                + "" + Total_Altas + "" + Total_Importe_Alta + "" + Total_Bajas + ""
                + "" + Total_Importe_Bajas + "" + Cuentas_A_Verificar + "" + Accion + "" +AlfaNumerico("", 77);
    }



    public String Numerico(String cadena,int longitud){
        try {
            while(cadena.length()<longitud){
                cadena="0"+cadena;
            }

        }catch (Exception e) {
            return "";
        }
        return cadena;
    }
    public String AlfaNumerico(String cadena,int longitud){
        try {
            while(cadena.length()<longitud){
                cadena=" "+cadena;
            }
        } catch (Exception e) {
            return "";
        }
        return cadena;
    }



}
